package com.lihao.sam.service.intf;

import com.lihao.sam.entity.CollegeSetting;
import com.lihao.sam.entity.Company;
import com.lihao.sam.vo.PageVo;
import com.lihao.sam.vo.R;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * @ClassName CollegeSettingService
 * @Description TODO
 * @Author LiHao
 * @Date 2022/11/22 20:14
 * @Version 1.0
 */
public interface CollegeSettingService {
    /**
     * 新增
     */
    R add(CollegeSetting collegeSetting);

    /**
     * 修改
     */
    R update(CollegeSetting collegeSetting);

    /**
     * 删除
     */
    R delete(int id);

    /**
     * 查询-模糊 条件
     */
    PageVo queryPage(int page, int limit, String collegeName, String deptName, String major);

    /**
     * 上传Excel文件
     */
    R uploadExcel(MultipartFile file) throws IOException;

    /**
     * 下载Excel文件
     */
    void download(HttpServletResponse response) throws IOException;

    R deleteBatch(int[] array);

    /**
     * 报表统计
     */
    R queryCollegeMajorCount();
}
